* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --bg-color-dark: #304156;
  --page-margin: 12px;
  --header-height: 56px;
  --aside-width: 200px;
  --bg-color-mute: #f2f2f2;

  --aside-bg: #304156;
  --aside-text-color: #fff;
  --aside-menu-hover-bg: #001528;
  --aside-submenu-bg: #1f2d3d;
  --aside-submenu-title-hover-bg: rgba(0, 0, 0, .06);
}

html.dark {
  --bg-color-mute: #2c2c2c;
  --aside-bg: var(--el-bg-color);
  --aside-text-color: var(--el-text-color-primary);
  --aside-menu-hover-bg: var(--el-color-primary-light-9);
  --aside-submenu-bg: transparent;
  --aside-submenu-title-hover-bg: var(--el-color-primary-light-9);
}

body {
  font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--el-text-color-primary);
  background-color: var(--el-bg-color-page);

  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  text-decoration: none;
}
